package com.example.medicalrecord.AggregationModule.loginRegistered.controller;

import com.example.medicalrecord.AggregationModule.loginRegistered.pojo.dto.AdminLoginParam;
import com.example.medicalrecord.AggregationModule.loginRegistered.pojo.dto.AdminRegParam;
import com.example.medicalrecord.AggregationModule.loginRegistered.pojo.vo.AdminLoginVO;
import com.example.medicalrecord.AggregationModule.loginRegistered.service.LoginRegisteredService;
import com.example.medicalrecord.base.response.JsonResult;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@Slf4j
@RestController
@RequestMapping("/v1/user/")
public class LoginRegisteredController {
    @Autowired
    private LoginRegisteredService loginRegisteredService;
    /**
     * 登录模块
     */
    @PostMapping("login")
    public JsonResult login(@RequestBody AdminLoginParam userLoginParam){
        log.debug("用户登录:userLoginParam={}",userLoginParam);
        AdminLoginVO userLoginVO = loginRegisteredService.login(userLoginParam);
        return JsonResult.ok(userLoginVO);
    }
    /**
     * 注册模块
     */
    @PostMapping("reg")
    public JsonResult reg(AdminRegParam userRegParam){
        log.debug("控制层UserRegParam={}:",userRegParam);
        loginRegisteredService.regAdd(userRegParam);
        return JsonResult.ok();
    }
}
